1. Princípios:

Indentation

2. Comentários e ajuda:


In [1]:
# Comentário de uma linha

In [2]:
# Função:
print('Hello World!')


Hello World!

In [3]:
help(print)


Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

Outra possibilidade é escrever a função com um sinal de interrogação ao final:
(uma nova caixa será aberta na parte inferior do Browser)

print?

3. Python como calculadora:


In [4]:
3 + 3


Out[4]:
6

In [5]:
# Operações básicas:

print('Soma: ', '3 + 3 = ', 3 + 3)
print('Subtração: ', '3 - 3 = ', 3 - 3)
print('Multiplicação: ', '3 * 3 = ', 3 * 3)
print('Divisão: ', '3 / 3 = ', 3 / 3)
print('\n', '-'*30, '\n')
print('Quociente (inteiro): ', '3 // 3 = ', 3 // 3)
print('Resto: ', '3 % 3 = ', 3 % 3)
print('Exponenciação: ', '3 ** 3 = ', 3 ** 3)
print('\n', '-'*30, '\n')
print('''
A ordem de avaliação das operações é: **; depois *, /, //, e %; por fim + e - 
\n obs1: sempre da esquerda para a direita
\n obs2: pode-se utilizar parênteses para modificar a precedência
''')


Soma:  3 + 3 =  6
Subtração:  3 - 3 =  0
Multiplicação:  3 * 3 =  9
Divisão:  3 / 3 =  1.0

 ------------------------------ 

Quociente (inteiro):  3 // 3 =  1
Resto:  3 % 3 =  0
Exponenciação:  3 ** 3 =  27

 ------------------------------ 


A ordem de avaliação das operações é: **; depois *, /, //, e %; por fim + e - 

 obs1: sempre da esquerda para a direita

 obs2: pode-se utilizar parênteses para modificar a precedência

4. Tipos de dados:


In [6]:
print('Integers (int): -2, -1, 0, 1, 2, 3, 4, 5')
print('Floats (floats): -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25')
print('Strings (str): ', 'Hello World!', 'Spam spam spam', 'spam and eggs')
print('Respectivas funções: int(), float() e str()!')


Integers (int): -2, -1, 0, 1, 2, 3, 4, 5
Floats (floats): -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25
Strings (str):  Hello World! Spam spam spam spam and eggs
Respectivas funções: int(), float() e str()!

In [7]:
# Concatenação de strings:
'Jayme ' + "Anchante"


Out[7]:
'Jayme Anchante'

In [8]:
'Jayme' + 42


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-8-a84ea4b8deaa> in <module>()
----> 1 'Jayme' + 42

TypeError: must be str, not int

In [9]:
'Jayme' + str(42)


Out[9]:
'Jayme42'

In [10]:
'Jayme' * 5


Out[10]:
'JaymeJaymeJaymeJaymeJayme'

In [11]:
'Jayme' * 'Anchante'


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-11-8952774e5b9b> in <module>()
----> 1 'Jayme' * 'Anchante'

TypeError: can't multiply sequence by non-int of type 'str'

In [12]:
'Jayme' * 5.0


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-12-cfe376c03f3e> in <module>()
----> 1 'Jayme' * 5.0

TypeError: can't multiply sequence by non-int of type 'float'

5. Atribuindo valores a objetos:


In [13]:
spam = 7 # atribuindo o valor '7' ao objeto 'spam'

In [14]:
spam # 'chamando' o objeto 'spam'


Out[14]:
7

In [15]:
eggs = 3 # atribuindo o valor '3' ao objeto 'eggs'

In [16]:
spam + eggs # somando 'spam' e 'eggs'


Out[16]:
10

In [17]:
spam = spam + 7 # sobreescrevendo um novo valor ao objeto 'spam'
spam # 'chamando' o objeto 'spam'


Out[17]:
14

Nome das variáveis tem que obedecer o seguinte:

Ser uma palavra.

Utilizar apenas letras, números e o caractere sublinhado (_).

Não pode começar com um número.

6. Expressões booleanas:


In [18]:
True


Out[18]:
True

In [19]:
False


Out[19]:
False

In [20]:
True == True


Out[20]:
True

In [21]:
True != True


Out[21]:
False

In [22]:
42 == '42'


Out[22]:
False

In [23]:
42 == 42.0


Out[23]:
True

In [24]:
42.0 == 0042.000


Out[24]:
True

7. Jupyter

'Command Mode' (célula azul):

Y: alterna para 'código'
M: alterna para 'MarkDown'

A: insere acima
B: insere abaixo
C: copia célula
X: recorta célula
V: cola célula abaixo
D, D: deleta célula

ENTER : alterna para 'Edit Mode'

'Edit Mode' (célula verde):

Tab: autocompleta o código
Esc: alterna para 'Command mode'

'Ambos':
Ctrl + ENTER: roda a célula
SHIFT + ENTER: roda a célula e insere uma nova abaixo